package com.iuie.ns.datum.service;

import java.io.IOException;
import java.util.List;

import javax.servlet.http.HttpServletResponse;

import com.iuie.ns.datum.vo.DevProjectVO;
import com.iuie.ns.frame.web.dataset.vo.Page;

/**
 * 项目-service
 * @author liujie
 * @date 2018-02-03 15:42:13
 */
public interface IDevProjectService {

	/**
	 * 分页查询
	 * @param page
	 * @param condition
	 * @return
	 */
	List<DevProjectVO> findByPage(Page page, DevProjectVO condition);
	
	/**
	 * 查询所有项目
	 * @return
	 */
	List<DevProjectVO> findAll();
	
	/**
	 * 根据Id删除
	 * @param id
	 */
	void deleteById(Long id);
	
	/**
	 * 保存
	 * @param item
	 */
	void saveOne(DevProjectVO item);
	
	/**
	 * 根据Id删除
	 * @param id
	 * @return
	 */
	DevProjectVO findById(Long id);
	
	/**
	 * 根据英文名称查询
	 * @param enProjectName
	 * @return
	 */
	DevProjectVO findByEnName(String enProjectName);

	/**
	 * 导出项目的表信息
	 * @param projectId
	 * @param response
	 * @throws IOException 
	 * @date 2018年5月13日下午3:32:25
	 */
	void exportProjectTables(Long projectId, HttpServletResponse response) throws IOException;
}
